import request from '@/utils/request'

/**
 * 登录
 * @param {Object} data username password
 */
export function login(data) {
  return request({
    url: '/login',
    method: 'POST',
    data
  })
}

export function getInfo(token) {
  return request()
}

export function logout() {
  return request()
}

/**
 * 获取用户列表
 * @param {} params { query, pagenum, pagesize }
 */
export function getUserList(params) {
  return request({
    url: '/users',
    method: 'GET',
    params
  })
}

/**
 * 修改用户状态
 * @param {*} uId 用户id
 * @param {*} type 用户状态mg_state
 */
export function putUserState(uId, type) {
  return request({
    url: '/users/' + uId + '/state/' + type,
    method: 'PUT'
  })
}

/**
 * 添加用户
 * @param {*} data 新用户的信息对象
 */
export function addNewUser(data) {
  return request({
    url: '/users',
    method: 'POST',
    data
  })
}

/**
 * 通过用户id获取用户信息
 * @param {*} id 用户id
 */
export function getUserInfoById(id) {
  return request({
    url: '/users/' + id
  })
}

/**
 * 修改用户信息
 * @param {*} id 用户id
 * @param {*} email 邮箱
 * @param {*} mobile 手机号
 */
export function editUserInfoById(id, email, mobile) {
  return request({
    url: '/users/' + id,
    method: 'PUT',
    data: {
      email,
      mobile
    }
  })
}

/**
 * 删除用户
 * @param {*} id 用户id
 */
export function removeUserInfoById(id) {
  return request({
    url: '/users/' + id,
    method: 'DELETE'
  })
}
